/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Joshua C. Rouzer
 *	Title:			
 *	Last Edited:	06/11/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////
#include "Path.h"
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
Path::Path(){
	m_nPathID = 0;

}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
Path::~Path(){
	ClearAll();
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: waypoint - 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void Path::AddWaypoint(CWaypoint* waypoint){
	m_vWaypoints.push_back( waypoint );
}

void Path::AddBuildpoint(CWaypoint* buildpoint){
	m_vBuildpoints.push_back( buildpoint );
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void Path::ClearAll(){
	for( unsigned int i = 0; i < m_vWaypoints.size(); i++ )
		delete m_vWaypoints[i];
	m_vWaypoints.clear();

	for( unsigned int i = 0; i < m_vBuildpoints.size(); ++i )
		delete m_vBuildpoints[i];
	m_vBuildpoints.clear();
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
vector<CWaypoint*>& Path::GetWaypoints( void ){
	return m_vWaypoints;
}

vector<CWaypoint*>& Path::GetBuildpoints( void ){
	return m_vBuildpoints;
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Return		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
int Path::GetPathID(){
	return m_nPathID;
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: ID - 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void Path::SetPathID(int ID){
	m_nPathID = ID;
}

/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: waypoint - 
// Return		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
bool Path::IsUniqueWaypoint(CWaypoint* waypoint){
	return true;
}